/*
 * InitDataState.h
 *
 * Represents the InitData State where
 * all values within the Cyclometer are
 * initialized.
 *
 * Author: Zachary Masiello
 * Author: Peter-John Rowe
 */

#ifndef INITDATASTATE_H_
#define INITDATASTATE_H_

#include "IState.h"

class InitDataState : public IState {
public:
	/**
	 * Initializes a InitDataState object and takes in
	 * a function pointer pointing to the entry action
	 * that would be performed when this state is entered.
	 * The state id as well as the state name is assigned a value.
	 * The remaining function pointers are set to NULL.
	 */
	InitDataState(Cyclometer* cyclo);

	/**
	 * Destructor;
	 */
	virtual ~InitDataState();
	void activity();
	// Initial action
	void entryAction();
	void exitAction();
};

#endif /* INITDATASTATE_H_ */
